package com.ts.code.creator.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 参数类型： 无、id类、集合、分页、自定义
 */
@Getter
@AllArgsConstructor
public enum ParamTypeEnum {
    NONE("无"),
    ID("id类"),
    PAGE("分页"),
    COMMON("普通类");

    private String name;

    public static ParamTypeEnum getByName(String name) {
        return Arrays.stream(ParamTypeEnum.values()).filter(t -> t.getName().equals(name)).findAny().orElse(null);
    }

    /**
     * 是否创建参数类
     * @param paramTypeEnum 枚举
     * @return 是否
     */
    public static boolean isCreateParamClass(ParamTypeEnum paramTypeEnum) {
        return paramTypeEnum == PAGE || paramTypeEnum == COMMON;
    }

}
